﻿
DECLARE @EmpresaId AS INT
SET @EmpresaId = 9

INSERT INTO Lit_Aplicacion 
(lit_aplicacion_nombre, lit_aplicacion_desc, lit_empresa_id)
VALUES
('Litografia', 'Control de Ordenes de Trabajo', @EmpresaId)


INSERT INTO Lit_ParametrosBodega
(EmpresaId, SucursalId, BodegaMateriaPrima, BodegaProductoEnProceso, BodegaProductoTerminado)
VALUES
(@EmpresaId, 1, 1, 2, 3)


declare @mantId as int
declare @procId as int
declare @repId as int

INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Mantenimientos','Mantenimientos del sistema',NULL,'menu',1)
set @mantId = scope_identity()
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Terminar Orden de Trabajo','Terminar Orden de Trabajo',NULL,'permiso',1)
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Ingresar gastos','Permite ingresar gastos indirectos, directos y mano de obra indirecta',NULL,'permiso',1)
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Ver OT completa','Permite visualizar OT completa',NULL,'permiso',1)
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Reportes','Reportes del Sistema',NULL,'menu',1)
set @repId = scope_identity()
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Procesos','Procesos del sistema',NULL,'menu',1)
set @procId = scope_identity()
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Gastos','Mant de Gastos',@mantId,'menu',1)
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Puestos','Mant de Puestos',@mantId,'menu',1)
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Operarios','Mant de Operarios',@mantId,'menu',1)
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Maquinas','Mant de Maquinas',@mantId,'menu',1)
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Roles','Mant de Roles',@mantId,'menu',1)
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Usuarios','Mant de Usuarios',@mantId,'menu',1)
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Bodegas','Parametros de Bodegas',@mantId,'menu',1)
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Hoja de Registro','Hoja de registro de Orden de Trabajo',@procId,'menu',1)
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Conceptos de Orden de Trabajo','Conceptos de orden de trabajo resumido',@repId,'menu',1)
INSERT INTO lit_privilegio (lit_privilegio_nombre, lit_privilegio_desc, lit_privilegio_padre_id, lit_privilegio_tipo, lit_aplicacion_id) VALUES ('Reporte de horas laboradas','Reporte de horas invertidas y salario de cada operario',@repId,'menu',1)


insert into lit_rol (lit_rol_nombre, lit_rol_desc, lit_aplicacion_id)
values ('Administrador', 'Administrador del sistema', 1)


declare @privMantId as int
declare @privMantUsuarioId as int
declare @privMantRolesId as int

select @privMantId = lit_privilegio_id
from lit_privilegio
where lit_privilegio_nombre = 'Mantenimientos'

select @privMantUsuarioId = lit_privilegio_id
from lit_privilegio
where lit_privilegio_nombre = 'Usuarios'

select @privMantRolesId = lit_privilegio_id
from lit_privilegio
where lit_privilegio_nombre = 'Roles'

insert into lit_rol_privilegio values (1,@privMantId)
insert into lit_rol_privilegio values (1,@privMantUsuarioId)
insert into lit_rol_privilegio values (1,@privMantRolesId)


insert into lit_usuario (lit_usuario_username, lit_usuario_password, lit_usuario_nombre, lit_usuario_apellido, lit_aplicacion_id)
values ('admin', 'YWRtaW4=', 'Usuario administrador', 'Sossa', 1)  -- Clave es la misma que el usuario

insert into lit_usuario_rol (lit_usuario_id, lit_rol_id) values(1,1)


if not exists(select 1 from sucursal where emp_id = @EmpresaId) 
BEGIN
	INSERT INTO sucursal (emp_id, suc_id, suc_nombre) VALUES (@EmpresaId,1,'Litografía')
END



/*
select * from lit_privilegio
select * from dbo.lit_rol
select * from dbo.lit_rol_privilegio
select * from dbo.lit_usuario
select * from dbo.lit_usuario_rol

*/